// pages/my-news/my-news.js
const app = getApp()
let start = 0
let count = 10
let userInfo = null

Page({

  /**
   * 页面的初始数据
   */
  data: {
    newsList: [],
    allAd:null
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {

wx.getStorage({
  key:'user',
  success:res=>{
    userInfo = true
  },fail:res=>{
    userInfo = false
  }
})
this.setData({
  allAd:app.globalData.ads.allAd
})
  },
  // 点击发布新动态按钮
  sendNews() {
    console.log(userInfo,'打印授权状态')
    if(userInfo){
      wx.navigateTo({
        url: '/pages/news-edit/news-edit',
      })
    }else{
      this.shouquan()
    }
  },
  // 调取授权窗口
  shouquan() {
    wx.getUserProfile({
      lang: 'zh_CN',
      desc: '用于头像及昵称展示',
      success: res => {
        wx.setStorageSync('user', res.userInfo)
        wx.navigateTo({
          url: '/pages/news-edit/news-edit',
        })
      }
    })
  },
  // 删除我的动态
  delMyNews(e) {
    let id = e.currentTarget.dataset.newsid
    wx.cloud.database().collection('news')
      .doc(id)
      .remove()
      .then(res => {
        this.setData({
          newsList: []
        })
        this.getMyNews()
        wx.showToast({
          icon: 'none',
          title: '删除成功',
        })
      })
      .catch(res => {
        console.log(res, '删除数据失败')
      })
  },
  // 获取我的动态
  getMyNews(start = 0) {
    wx.showLoading({
      title: '加载中',
    })

    wx.cloud.callFunction({
      name: 'getListByOpenId',
      data: {
        start,
        count
      }
    }).then(res => {
      // console.log(res,'1')
      this.setData({
        newsList: this.data.newsList.concat(res.result.data)
      })
      wx.hideLoading()

    }).catch(res => {})
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
    this.setData({
      newsList: []
    })
    this.getMyNews()
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {
    if (this.data.newsList.length < count) {
      wx.showToast({
        icon: 'none',
        title: '没有更多数据了',
      })
      return;
    }
    this.getMyNews(this.data.newsList.length)

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})